#!/bin/bash
#script exam
#ver 1.0
#author: maya

title1="请创建一支 script ，当你执行该 script 的时候，该 script 可以显示： 1. 你目前的身份 （用 whoami ） 2. 你目前所在的目录 （用 pwd）"
echo ${title1}
echo $(whoami), ${PWD}


title2="请自行创建一支程序，该程序可以用来计算“你还有几天可以过生日”啊？"
echo ${title2}
read -p "please input your birthday and format in %Y%m%d like 0918:" birth
now_year=`date +%Y`
birthday="$now_year""$birth"
today=`date +%Y%m%d`
if [ `date --date $birthday +%s` -gt `date --date ${today} +%s` ] ;then
        days=$((`date --date $birthday +%s`-`date --date ${today} +%s`))
        echo "$((days/3600/24))days later is your birthday"
elif [ `date --date $birthday +%s` -eq `date --date ${today} +%s` ];then
        echo "Happy Birthday"
else
        birthday="$((${now_year} + 1))""${birth}"
        days=$((`date --date $birthday +%s`-`date --date ${today} +%s`))
        echo "$((days/3600/24))days later is your birthday"
fi




title3="让使用者输入一个数字，程序可以由 1+2+3... 一直累加到使用者输入的数字为止。"
echo ${title3}

read -p "please input the limit num:" num
sum=0
while (( $num > 0 ))
do
        sum=$((sum+num))
        ((num--))
done
echo $sum


title4="撰写一支程序，他的作用是: 1.） 先查看一下 /root/test/logical 这个名称是否存在； 2.） 若不存在，则创建一个文件，使用 touch 来创建，创建完成后离开； 3.） 如果存在的话，判断该名称是否为文件，若为文件则将之删除后创建一个目录，文件名为 logical ，之后离开； 4.） 如果存在的话，而且该名称为目录，则移除此目录！"

echo ${title4}
file="/root/test/logical"
if [ -e "${file}" ];then
        if [ -f "${file}" ];then
                echo "aa"
                rm ${file};mkdir ${file};echo "make directory logical";cd
        elif [ -d $file ];then
                rm -rf ${file}
        fi
else
        mkdir -p /root/test
        touch $file;echo "make file ${file}"cd
fi



title5="我们知道 /etc/passwd 里面以 : 来分隔，第一栏为帐号名称。请写一只程序，可以将 /etc/passwd 的第一栏取出，而且每一栏都以一行字串“The 1 account is "root" ”来显示，那个 1 表示行数。"
echo ${title5}
accounts=`cat /etc/passwd | cut -d ':' -f1`

count=1
for account in $accounts
do
        echo "The ${count} account is ${account}"
        ((count++))
done





